package dados;

import java.util.List;

import negocio.FornecedorBean;
import negocio.Insumos;
import negocio.UnidadeBean;
import org.hibernate.Session;

public class InsumoDAO {
	
	public void armazenarInsumo(String descricao, Double preco, UnidadeBean unidade, FornecedorBean fornecedor) {
		Session session = HibernateUtil.getSessionFactory().getCurrentSession();
		session.beginTransaction();
		
		Insumos i= new Insumos();
		i.setDescricao(descricao);
		i.setPreco(preco);
		i.setUnidade(unidade);
		i.setFornecedor(fornecedor);
		
		session.save(i);
		session.getTransaction().commit();
		}
	
	public void editarInsumo(Insumos i,String descricao, Double preco, FornecedorBean fornecedor, UnidadeBean unidade){
		Session session = HibernateUtil.getSessionFactory().getCurrentSession();
		session.beginTransaction();
		i.setDescricao(descricao);
		i.setPreco(preco);
		i.setFornecedor(fornecedor);
		i.setUnidade(unidade);
		session.update(i);
		session.getTransaction().commit();	
	}
	
	public List listar(){
		Session session = HibernateUtil.getSessionFactory().getCurrentSession();
		session.beginTransaction();
		List result = session.createQuery("from Insumos").list();
		session.getTransaction().commit();
		return  result;
	}
	
	public void excluirInsumo(Insumos i){
		Session session = HibernateUtil.getSessionFactory().getCurrentSession();
		session.beginTransaction();
		session.delete(i);
		session.getTransaction().commit();	
	}
	
}
